查看原文
其他

令人惊叹的焊接艺术品,这脑洞,大开眼界

智果芯 果果小师弟 2023-06-07

击上方“果果小师弟”,选择“置顶/星标公众号

干货福利,第一时间送达!

小立方体卫星

一个基于ATtiny45微控制器的小立方体由超级电容供电,并由几个太阳能电池充电。

原理图非常简单。使用ATtiny85微控制器的内部1MHz振荡器,因此无需任何外部振荡器电路。太阳能电池串联连接,并通过反向电流阻断二极管馈送到系统。二极管还有助于降低电压,为超级电容器安全充电。在明亮的阳光下,太阳能电池产生足够的电流来为电容器充电并为系统供电。一个充满电的超级电容器应该能够保持系统运行几天。通过测量太阳能电池两端的电压,仅在LED超过低阈值时闪烁,使行为在夜间活动。

使系统运行时间长的关键是利用ATtiny微控制器的低功耗模式。可以禁用所有不必要的内部外围设备,并在闪烁之间将设备置于深度睡眠模式。您可以将平均电流消耗从10mA降至230uA。该器件在睡眠时仅消耗约4.84uA(3.8VDC时)的电流!可以通过在闪烁之间使用更长的时间段、修改闪烁模式以及增加LED的限流电阻值来进一步降低平均电流。

Arduino IDE代码:

#include <avr/sleep.h> 
#include <avr/wdt.h> 
void setup() {
  pinMode(0, OUTPUT);
  ADCSRA &= ~(1<<ADEN);  
  set_sleep_mode(SLEEP_MODE_PWR_DOWN); 
  sleep_enable();
}

ISR(WDT_vect) {
  //watchdog_counter++;
}

void loop() {
  setup_watchdog(8);
  sleep_mode(); 
  for(int j=0;j<5;j++)
  {
    digitalWrite(0, HIGH);
    delay(20);
    digitalWrite(0, LOW);
    delay(30);
  }
}

void setup_watchdog(int timerPrescaler) 
{
  if (timerPrescaler > 9 ) timerPrescaler = 9;
  byte bb = timerPrescaler & 7
  if (timerPrescaler> 7)bb|= (1<<5); 
  MCUSR &= ~(1<<WDRF);
  WDTCR |= (1<<WDCE) | (1<<WDE); 
  WDTCR = bb; 
  WDTCR |= _BV(WDIE); 
}

七段计数器

这个显示器由74HC4060 BCD至七段解码器驱动。在采用ABCDEF的十六进制字符之前,TI使用字符23456来表示从10到14的数字,15是空白的。

底部的74HC4060纹波计数器为七段解码器提供BCD编号。50F电容器为它供电。在这一点上,它实际上是一个电池。

FM调频

这个小调频是基于飞利浦TEA5767调频收音机芯片组,AdafruitItsyBitsy 32u4,PAM8302音频放大器和4位七段显示器。预编程的FM广播电台列表可以通过点击一个微小的黄铜光盘来切换。

使用了Paul Stoffregen的电容式触摸库。电源来自USB。

音量由背面的线性电位计控制。

VU表

基于LM3915的经典VU仪表被重新设计为电路雕塑。使用20awg铜线作为框架和互连。

OLED终端

构建了一个复古风格的OLED终端,以滚动浏览像素艺术风格。

科技效果拉满!

机器小猫

可以显示时间,也可以对着你点头,可以表达多种不的情绪。

机器人小车

这个是一个光绘机器人雕塑,在其尾部使用一组8个WS2812B LED进行绘画。主控制器是粒子氙气。

当跑的时候很拉风


关注我的视频号,每天分享精彩内容!

‍点击查看往期内容‍
(关注果果小师弟)↓↓↓


觉得好看,请点这里↓↓↓

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存